package cn.moningxi.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class CustomerInfomation implements Serializable {
    /**
     * （消费者信息详情ID）本张表的主键
     */
    private Integer customerInfoId;

    /**
     * 消费者主键id
     */
    private String customerId;

    /**
     * 消费者用户名（即账号）
     */
    private String customerName;

    /**
     * 真实姓名（可以为空）
     */
    private String realName;

    /**
     * 证件类型(1 身份证，2 军官证，3 护照)
     */
    private String idcardType;

    /**
     * 证件号码
     */
    private String idcardNo;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 邮箱
     */
    private String emai;

    /**
     * 性别
     */
    private String sex;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 所在城市
     */
    private String city;

    /**
     * 所在城市的详细信息
     */
    private SystemCity systemCity;

    /**
     * 积分
     */
    private Integer userPoint;

    /**
     * 注册时间
     */
    private LocalDateTime registerTime;

    /**
     * 是否已注销， 0表示未注销，1表示已注销，默认为0
     */
    private String isDelete;

    /**
     * 账号状态（0表示账号已冻结，1表示账号正常使用），默认为1
     */
    private String customerStatus;

    /**
     * 会员级别：1 普通会员，2 青铜，3白银，4黄金，5钻石(默认为1)
     */
    private Integer customerLevel;

    /**
     * 对应的会员等级信息
     */
    private CLevelInfo cLevelInfo;

    /**
     * 用户余额
     */
    private Integer customerBalance;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 最后更新时间
     */
    private LocalDateTime modifyTime;

    /**
     * 密码
     */
    private String password;

    /**
     * 商品图片
     */
    private List<GPicture> gPicture;
    /**
     * 商品销量
     */
    private GGoodsReport gGoodsReport;

    /**
     * 头像
     */
    private String headUrl;

    private static final long serialVersionUID = 1L;
}